Если вы хотите вывести dropDownList
в Yii2 без использования метода $form->field()
, вы можете сделать это следующим образом:
php
<?= \yii\helpers\Html::dropDownList('id_activework', null,
\yii\helpers\ArrayHelper::map(Activework::find()->all(), 'id_activework', 'name'),
['prompt' => 'Выберите активную работу']
) ?>
Объяснение кода
Html::dropDownList
: Этот метод позволяет создать выпадающий список без привязки к модели. Первый параметр — это имя поля, второй — значение по умолчанию (в данном случаеnull
), третий — массив данных для выпадающего списка, а четвертый — опции для элемента.ArrayHelper::map
: Используется для преобразования массива объектовActivework
в ассоциативный массив, где ключами будутid_activework
, а значениями —name
.'prompt' => 'Выберите активную работу'
: Этот параметр добавляет пустой элемент в начало выпадающего списка, что может быть полезно для указания пользователю, что нужно выбрать значение.
Таким образом, вы можете создать выпадающий список без использования формы и модели.